import { useSystemStore } from '../stores/system.js'

// 获取系统信息的工具函数
export const systemUtils = {
  // 获取顶部总高度（状态栏+导航栏）
  getTotalTopHeight() {
    const systemStore = useSystemStore()
    return systemStore.getTotalTopHeight()
  },

  // 获取状态栏高度
  getStatusBarHeight() {
    const systemStore = useSystemStore()
    return systemStore.getStatusBarHeight()
  },

  // 获取导航栏高度
  getNavBarHeight() {
    const systemStore = useSystemStore()
    return systemStore.getNavBarHeight()
  },

  // 获取自定义导航栏样式
  getCustomNavStyle() {
    const systemStore = useSystemStore()
    return systemStore.getCustomNavStyle()
  },

  // 获取胶囊按钮信息
  getMenuButtonInfo() {
    const systemStore = useSystemStore()
    return systemStore.menuButtonInfo
  },

  // 获取完整系统信息
  getSystemInfo() {
    const systemStore = useSystemStore()
    return systemStore.systemInfo
  },

  // 初始化系统信息（如果尚未初始化）
  initSystemInfo() {
    const systemStore = useSystemStore()
    if (systemStore.systemInfo.totalTopHeight === 0) {
      systemStore.initSystemInfo()
    }
  }
}

// 兼容旧版本API的函数
export const getSystemInfo = systemUtils.getSystemInfo
export const getTotalTopHeight = systemUtils.getTotalTopHeight
export const getStatusBarHeight = systemUtils.getStatusBarHeight
export const getNavBarHeight = systemUtils.getNavBarHeight
export const getCustomNavStyle = systemUtils.getCustomNavStyle
export const getMenuButtonInfo = systemUtils.getMenuButtonInfo